package Game;

public class GroupGenerator {
    Group[] list = {
            new Group() {
                public void prepare(int x, int y) {
                    squares[0].setX(x);
                    squares[0].setY(y);
                    squares[1].setX(x);
                    squares[1].setY(y - 1);
                    squares[2].setX(x);
                    squares[2].setY(y + 1);
                    squares[3].setX(x + 1);
                    squares[3].setY(y + 1);

                }
            },
            new Group() {
                public void prepare(int x, int y) {
                    squares[0].setX(x);
                    squares[0].setY(y);
                    squares[1].setX(x);
                    squares[1].setY(y - 1);
                    squares[2].setX(x);
                    squares[2].setY(y + 1);
                    squares[3].setX(x - 1);
                    squares[3].setY(y + 1);

                }
            },
            new Group(){
                public void prepare(int x, int y) {
                    squares[0].setX(x);
                    squares[0].setY(y);
                    squares[1].setX(x + 1);
                    squares[1].setY(y);
                    squares[2].setX(x);
                    squares[2].setY(y - 1);
                    squares[3].setX(x - 1);
                    squares[3].setY(y - 1);
                }
            },
            new Group(){
                public void prepare(int x, int y) {
                    squares[0].setX(x);
                    squares[0].setY(y);
                    squares[1].setX(x);
                    squares[1].setY(y - 1);
                    squares[2].setX(x + 1);
                    squares[2].setY(y - 1);
                    squares[3].setX(x - 1);
                    squares[3].setY(y);

                }
            },
            new Group(){
                public void prepare(int x, int y) {
                    squares[0].setX(x);
                    squares[0].setY(y);
                    squares[1].setX(x);
                    squares[1].setY(y - 1);
                    squares[2].setX(x - 1);
                    squares[2].setY(y);
                    squares[3].setX(x + 1);
                    squares[3].setY(y);

                }
            },
            new Group(){
                public void prepare(int x, int y) {
                    squares[0].setX(x);
                    squares[0].setY(y);
                    squares[1].setX(x);
                    squares[1].setY(y + 1);
                    squares[2].setX(x + 1);
                    squares[2].setY(y);
                    squares[3].setX(x + 1);
                    squares[3].setY(y + 1);

                }
            },
            new Group(){
                public void prepare(int x, int y) {
                    squares[0].setX(x);
                    squares[0].setY(y);
                    squares[1].setX(x + 2);
                    squares[1].setY(y);
                    squares[2].setX(x + 1);
                    squares[2].setY(y);
                    squares[3].setX(x - 1);
                    squares[3].setY(y);
                }
            }
    };
    public Group get(int x){
        return this.list[x];
    }
    public int capacity (){
        return this.list.length;
    }
}
